package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.CheckGroup;

import java.util.List;

public interface CheckGroupService {
    /**
     * @Author: 位帅帅
     * @Date: 14:37 2021/1/5
     * @Params: [queryPageBean]
     * @RerurnType: com.itheima.health.entity.PageResult
     * @Description: 分页查询检查组
    */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * @Author: 位帅帅
     * @Date: 15:48 2021/1/5
     * @Params: [checkitemIds, checkGroup]
     * @RerurnType: void
     * @Description: 添加检查组
    */
    void add(Integer[] checkitemIds, CheckGroup checkGroup);

    /**
     * @Author: 位帅帅
     * @Date: 16:51 2021/1/5
     * @Params: [id]
     * @RerurnType: com.itheima.health.pojo.CheckGroup
     * @Description: 根据id查询检查组
    */
    CheckGroup findById(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 17:06 2021/1/5
     * @Params: [id]
     * @RerurnType: java.util.List<java.lang.Integer>
     * @Description: 根据检查组id查询所有检查项id
    */
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 17:43 2021/1/5
     * @Params: [checkitemIds, checkGroup]
     * @RerurnType: void
     * @Description: 编辑检查组
    */
    void edit(Integer[] checkitemIds, CheckGroup checkGroup);

    /**
     * @Author: 位帅帅
     * @Date: 19:20 2021/1/5
     * @Params: [id]
     * @RerurnType: void
     * @Description: 删除检查组
    */
    void delete(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 19:27 2021/1/6
     * @Params: []
     * @RerurnType: java.util.List<com.itheima.health.pojo.CheckGroup>
     * @Description: 查找全部检查组
    */
    List<CheckGroup> findAll();

}
